/**
 * 易优CMS
 * ============================================================================
 * 版权所有 2016-2028 海南赞赞网络科技有限公司，并保留所有权利。
 * 网站地址: http://www.eyoucms.com
 * ----------------------------------------------------------------------------
 * 如果商业用途务必到官方购买正版授权, 以免引起不必要的法律纠纷.
 * ============================================================================
 * Author: 小虎哥 <1105415366@qq.com>
 * Date: 2020-1-1
 */

const App = getApp();
const func = require('../../utils/func')

Page({
	data: {
		show_type: 35, // 模板风格：10=一级分类(大图) ，11=一级分类(小图) ，12=一级分类（普通文案），20=二级分类，30=树形分类
		channelList: [], // 分类列表
		arclist: [], // 商品内容
		notcont: false, // 是否存在分类
		typeid: 0, // 当前分类ID
		scrollHeight: 0, // 列表高度
		// 一级分类：指针
		curNav: true,
		curIndex: 0,
		// page: 0, // 页码
	},
	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad() {
		let _this = this;
		_this.setListHeight(); // 设置分类列表高度
		_this.getPageData(); // 获取页面数据
	},
	/**
	 * 生命周期回调—监听页面显示
	 */
	onShow() {

	},
	// 监听用户下拉动作
	onPullDownRefresh: function () {
		let _this = this;
		// _this.data.page = 0; // 分页数
		_this.setListHeight(); // 设置分类列表高度
		_this.getPageData(); // 获取页面数据
		wx.stopPullDownRefresh() // 停止下拉刷新
	},
	// 页面上拉触底事件的处理函数
	onReachBottom: function () {
		// let _this = this;
		// // 已经是最后一页
		// if (_this.data.page >= _this.data.articleList.last_page) {
		//   _this.setData({
		//     no_more: true
		//   });
		//   return false;
		// }
		// // 加载下一页列表
		// _this.getProductData(_this.data.typeid, true, _this.data.page, 0);
	},
	/**
	 * 获取页面数据
	 */
	getPageData() {
		this.getCategoryList(); // 获取分类列表
	},
	/**
	 * 获取分类列表
	 */
	getCategoryList() {
		let _this = this;
		App._requestApi(_this, App.globalData.config.apiCategoryUrl, {
			show_type: _this.data.show_type,
			apiChannel: `ekey=0&type=tree`,
		}, function (res) {
			let data = res.data,
				channelList = data.apiChannel[0]['data'],
				notcont = !channelList.length;

			_this.setData({
				channelList: channelList,
				arclist: data.arclist,
				typeid: notcont ? 0 : channelList[0].id,
				curNav: notcont ? true : channelList[0].id,
				notcont: notcont
			});
		});
	},
	/**
	 * 设置分类列表高度
	 */
	setListHeight() {
		let _this = this;
		wx.getSystemInfo({
			success: function (res) {
				_this.setData({
					scrollHeight: res.windowHeight - 47,
				});
			}
		});
	},
	/**
	 * 一级分类：选中分类
	 */
	selectNav(e) {
		let _this = this;
		let haschildren = e.currentTarget.dataset.haschildren;
		if (0 == haschildren) {
			_this.setData({
				curNav: e.currentTarget.dataset.id,
				curIndex: parseInt(e.currentTarget.dataset.index),
				scrollTop: 0
			});
			_this.jumpList(e);
		} else {
			_this.setData({
				curNav: e.currentTarget.dataset.id,
				curIndex: parseInt(e.currentTarget.dataset.index),
				scrollTop: 0
			});
		}
	},
	/**
	 * 商品分类：选中商品分类
	 */
	selectProduct(e) {
		let _this = this;
		var typeid = e.currentTarget.dataset.id;
		var curIndex = parseInt(e.currentTarget.dataset.index);
		_this.getProductData(typeid, false, 0, curIndex);
	},
	getProductData(typeid, isPage, page, curIndex) {
		let _this = this;
		App._requestPost(
			_this,
			App.globalData.config.apiGetProductUrl, {
				'typeid': typeid,
				'limit': page
			},
			function (res) {
				if (isPage == true) {
					var arclistNew = _this.data.arclist.concat(res.data);
				} else {
					var arclistNew = res.data
				}
				_this.setData({
					curNav: typeid,
					curIndex: curIndex,
					scrollTop: 0,
					arclist: arclistNew,
					typeid: typeid
				});
			});
	},
	/**
	 * 分享当前页面
	 */
	onShareAppMessage() {
		let _this = this;
		return {
			title: _this.data.page.params.title,
			path: "/pages/category/index?" + App.getShareUrlParams()
		};
	},
	/**
	 * 分享到朋友圈
	 */
	onShareTimeline() {
		let _this = this;
		return {
			title: _this.data.page.params.title,
		}
	},
	/**
	 * 跳转列表页
	 */
	jumpList(e) {
		func.jumpList(e)
	},
	/**
	 * 跳转详情页
	 */
	jumpView(e) {
		func.jumpView(e)
	},
	//推荐商品添加购物车
	// addCart: function (e) {
	// 	func.addCart(e);
	// }
});